Conversation
- add RESPite to the solution, but *DO NOT* reference from SE.Redis - update eng tooling and migrate field parsing from FastHash to AsciiHash - update the toy server *completely* to the v3 specification
NickCraver
left a comment
There was a problem hiding this comment.
I left comments for 3.0 (holy bytes batman), but the more I look at this the more I think we should not backport a change this large with 2.x, and instead just get 3.x previews going. Let's discuss on call and see where y'all are at, just which way I'm leaning after assessing the diff.
|
@NickCraver I think I can summarize your feedback into a few buckets:
Is that fair? I think I've resolved everything except that last AsciiHash one; personally I'm more than comfortable with the FastHash -> AsciiHash, which is actually mostly renaming - I wanted it to be super clear that this has completely undefined behaviour outside of single-octet UTF8 code-points, hence the |
- fix where RESP3 default is specified for the toy server
|
Re "I think we should not backport a change this large with 2.x, and instead just get 3.x previews going." (@NickCraver); for context:
The simplest resolution is to land this first. We can see this toy-server instability in the number of times I've tried to get #3030 green - the v3 server core is rock solid, vs: |

This is a very large part of #3014, dragged down into v2 - pretty much as much as possible without making the v3 client changes
Purposes of this PR:
MULTI/EXEC(which cannot be easily implemented on the V2 core)